'''
写函数，计算传⼊的字符串中数字，字⺟，空格，以及其他的个数
'''
def count(s):
    num_count=0
    word_count=0
    space_count=0
    other_count=0
    for i in range(len(s)):
        if s[i].isdigit():
            num_count+=1
        elif s[i].isalpha():
            word_count+=1
        elif s[i].isspace():
            space_count+=1
        else:
            other_count+=1
    return num_count,word_count,space_count,other_count
s="hello world 123"
print(count(s))

'''
写函数，判断⽤⼾传⼊的对象（字符串，列表，元组）⻓度是否⼤于5
'''
def is_longer_than_5(obj):
        if len(obj)>5:
            return True
        else:
            return False
s="hello1"
l=[1,2,3,4,5,6]
t=1,2,3,4,5,6
print(is_longer_than_5(t))
'''
写函数监测⽤⼾传⼊的对象（字符，列表，元组）的每⼀个元素是否有空内容
'''
def is_empty(obj):
    for i in range(len(obj)):
        if obj[i]==' ':
            return True
    return False
s="hello world"
l=[1,2,3,4,5,6]
t=1,2,3,4,5,6
print(is_empty(t))

'''
写函数，检查传⼊列表的⻓度，如果⼤于2，那么仅仅保留前两个⻓度的内容，并将新内
容返回给调⽤者
'''
def keep_first_two(l):
    if len(l)>2:
        return l[:2]
    else:
        return l
'''
写函数，检查获取传⼊列表或元组的所有奇数位索引对应的元素，并将其作为新列表返回
给调⽤者
'''
def get_odd_index_elements(obj):
    return [obj[i] for i in range(len(obj)) if i%2==1]
l=[1,2,3,4,5,6]
print(get_odd_index_elements(l))
